"""
ПОльзовательские вспомогатльеные команды для Чио.

- Эхо - выдвть обратно введённый текст.
- узнать свой уровень доступа.
- "Пнуть" Чио.
- узнть кто вы для Чио.

Author: Milinuri Nirvalen
Ver: 1.1 (3)
"""

from chiori import Config
from chiori import Plugin


p = Plugin(name='user utils', desc='набор инструментов для пользователей')


# commands
# ========

@p.command('эхо', usage='[text] венуть отравленный текст')
async def echo(event, ctx):
	await ctx.message(ctx.sargs)


@p.command('level', 'уровень', usage='узнать уровень доступа')
async def userLevel(event, ctx):
	text = f'уровень доступа: {event.get("level")}'

	if event.get("to.is_admin"):
		text += f'\n + бот администратор чата'
	if event.get("from.is_admin"):
		text += f'\n + пользователь администратор чата'

	await ctx.message(text)


@p.command('пинг', 'приём', usage='проверить слышимость')
async def ping(event, ctx):
	await ctx.message('я тут!')


@p.command("кто-я", 'wai',
	usage='узнать кто я')
async def whoAMi(event, ctx):
	if not event.get('from.name'):
		f_name = event.get('from.first_name')
		l_name = event.get('from.last_name')
		name = f'{f_name} {l_name}'
	else:
		name = event.get('from.name')

	u_name = event.get('from.username')
	level = event.get('level')
	await ctx.message(f'вы: [{level}] {name} ({u_name})')


@p.command('names', 'имена', usage='имена, на которые откликается Чио')
async def chioNames(event, ctx):
	await ctx.message(f'имена чио: {", ".join(ctx.app.names)}')
